<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Voto-E: Administracion de usuarios</title>
</head>
<body>
<!-- fichero de configuracion -->
<?php require('tools.php'); ?>
<?php check_https(); ?>
<!-- COMIENZO DEL TEXTO -->
<h1>Actualizaci�n de datos personales</h1>
<?
$conn=db_Open("Error en conexi�n con la DataBase");
// autentificamos ( por si las moscas alguno llama directamente al cgi )
$userid=certify_user($conn,$evote_email,$evote_userid,$evote_passwd,"Error en autentificaci�n del del usuario");
$user=lookup_user($conn,$userid,"usuarios");
if ( $operacion=="show_data" ) {
	printf ("<form name=operacion action=\"%s/personal2.php\" method=\"post\">\n",get_url("SECUREURL")); 
	printf("<table>\n");
        printf("<tr><th>Apellidos</th><td>%s</td></tr>\n",$user->apellidos);
        printf("<tr><th>Nombre</th><td>%s</td></tr>\n",$user->nombre);
        printf("<tr><th>User ID</th><td>%s</td></tr>\n",$user->userid);
        printf("<tr><th>E-Mail</th><td> <input type=text name=\"data[email]\" size=40 maxlength=40 value=\"%s\"></td></tr>\n",$user->email);
        printf("<tr><th>Contrase�a</th><td> <input type=password name=\"evote_passwd\" size=20 maxlength=20 value=\"%s\"></td></tr>\n",$evote_passwd);
        printf("<tr><th>Direcci�n</th><td> <input type=text name=\"data[direccion]\" size=60 maxlength=60 value=\"%s\"></td></tr>\n",$user->direccion);
        printf("<tr><th>Tel�fono</th><td> <input type=text name=\"data[telefono]\" size=20 maxlength=20 value=\"%s\"></td></tr>\n",$user->telefono);
	printf ("<tr><td>Cambio de contrase�a</td><td>(Rellenar en caso de querer cambiar la contrase�a actual)</tr>\n");
        printf("<tr><th>Nueva Contrase�a</th><td> <input type=password name=\"data[passwd1]\" size=20 maxlength=20 value=\"\"></td></tr>\n");
        printf("<tr><th>Nueva Contrase�a (otra vez)</th><td> <input type=password name=\"data[passwd2]\" size=20 maxlength=20 value=\"\"></td></tr>\n");
        printf("</table>\n");
        printf ("<input type=reset value=\"Restaurar datos\">\n");
        printf ("<input type=submit value=\"Procesar petici�n\">\n");
        printf ("<input type=hidden name=\"evote_userid\" value=%s>\n",$user->userid);
        printf ("<input type=hidden name=\"evote_email\" value=%s>\n",$user->email);
        printf ("<input type=hidden name=\"operacion\" value=\"do_changes\">\n");
	printf ("</form>\n");
}
if ( $operacion=="do_changes") {
	if ( $data[passwd1] != $data[passwd2] ) {
		show_error("Error en introducci�n de nueva contrase�a");
	}
	if ($data[passwd1]=="") { $data[passwd1]=$data[passwd2]=$evote_passwd; }
	change_user_and_passwd($conn,$userid,$data);
	printf("<h3>Base de datos actualizada</h3>\n");
	list_user_data($conn,$userid,"usuarios");
	// manda correo
	$user=lookup_user($conn,$userid,"usuarios");
	done_edit_user($user,"",$data[passwd1]);
	// si cambia email, notifica tambien en direccion antigua
	if ($data[email]!=$evote_email) done_edit_user($user,$evote_email,$data[passwd1]);
}
db_Close($conn);
?>
<h3>Notas:</h3>
<ol>
<p>
<li>El usuario asume la responsabilidad sobre la veracidad de los datos
aqu� inscritos, y de los hechos derivados de la utilizaci�n de �stos 
conforme a lo estipulado en el formulario de inscripci�n
</p>
<p>
<li>Conforme a la legislaci�n vigente, el usuario tiene en todo momento
el derecho a consultar, modificar, y en su caso cancelar estos datos
</p>
<p>
<li>El usuario recibir� un mensaje de correo electr�nico confirmando la
actualizaci�n de los datos. En caso de haber cambiado la direcci�n de correo
electr�nico, el mensaje ser� enviado tanto a la direcci�n antigua como a la
nueva
</p>
<p>
<li>En el caso de problemas con la actualizaci�n, pongase en contacto con el 
administrador  vía <?php printf("<a href=\"mailto:%s?Subject=[Voto-E] Cambio de datos personales\">",lsanchez@utpaqp.edu.pe); ?> e-mail</a>
</p> 
</ol>
<!-- FIN DEL TEXTO -->
</body>
</html> 
